/**
 * @description 支付信息
 * 1: "阿里app支付,APP支付"),
 * 2: "微信app支付"),
 * 3: "阿里当面付, 二维码支付"),
 * 4: "微信Native支付, 使用场景PC网站,生成二维码"),
 * 5: "全付通支付"),
 * 6: "微信jsapi支付，使用场景公众号"),
 * 7: "微信h5支付，移动端网页支付"),
 * 8: "微信小程序支付, 小程序支付"),
 * 9: "阿里电脑网站支付, pc网站"),
 * 10: "阿里手机网站支付，浏览器支付")
 * **/
export enum PayMode {
  /**
   * 1: 阿里app支付, APP支付 - Alipay App Payment
   */
  ALI_APP = 1,

  /**
   * 2: 微信app支付
   */
  WX_APP,

  /**
   * 3: 阿里当面付, 二维码支付
   */
  ALI_QRCODE,

  /**
   * 4: 微信Native支付, 使用场景PC网站, 生成二维码
   */
  WX_NATIVE,

  /**
   * 5: 全付通支付
   */
  QFT,

  /**
   * 6: 微信jsapi支付，使用场景公众号
   */
  WX_JSAPI,

  /**
   * 7: 微信h5支付，移动端网页支付
   */
  WX_H5,

  /**
   * 8: 微信小程序支付, 小程序支付
   */
  WX_MINI,

  /**
   * 9: 阿里电脑网站支付, pc网站
   */
  ALI_PC,

  /**
   * 10: 阿里手机网站支付，浏览器支付
   */
  ALI_MOBILE
}

/**
 * 订单来源的枚举值
 * * @param {string} [KukeOnlineOrder] - 网校订单
 */
export enum OrderSource {
  /**
   * 网校订单
   * */
  KukeOnlineOrder = 'kukeonlineorder'
}

/** 订单类型
 * @params {number} NORMAL -  0: 正常订单;
 * @params {number} TRANSFER -  0: 正常订单;
 */
export enum OrderType {
  /**
   * 正常订单
   */
  NORMAL = 0,
  /**
   * 转班订单
   */
  TRANSFER = 2
}

/**
 * 订单状态
 * @enum {number}
 * @property {number} PENDING_PAYMENT - 4: 待支付
 * @property {number} PENDING_RECEIPT - 8: 待收货
 * @property {number} COMPLETED - 9: 已完成
 * @property {number} CLOSED - 10: 已关闭
 * @property {number} REFUND_PENDING_REVIEW - 20: 退款待审核
 * @property {number} REFUND_IN_REVIEW - 14: 退款审核中
 * @property {number} REFUND_APPROVED - 15: 退款审核通过
 * @property {number} REFUND_REJECTED - 16: 退款审核驳回
 * @property {number} TRANSFER_PENDING_REVIEW - 22: 转班待审核
 * @property {number} TRANSFER_IN_REVIEW - 11: 转班审核中
 * @property {number} TRANSFER_APPROVED - 12: 转班审核通过
 * @property {number} TRANSFER_REJECTED - 13: 转班审核驳回
 */
export enum OrderStatus {
  /**
   * 待支付
   */
  PENDING_PAYMENT = 4,
  /**
   * 待收货
   */
  PENDING_RECEIPT = 8,
  /**
   * 已完成
   */
  COMPLETED = 9,
  /**
   * 已关闭
   */
  CLOSED = 10,
  /**
   * 退款待审核
   */
  REFUND_PENDING_REVIEW = 20,
  /**
   * 退款审核中
   */
  REFUND_IN_REVIEW = 14,
  /**
   * 退款审核通过
   */
  REFUND_APPROVED = 15,
  /**
   * 退款审核驳回
   */
  REFUND_REJECTED = 16,
  /**
   * 转班待审核
   */
  TRANSFER_PENDING_REVIEW = 22,
  /**
   * 转班审核中
   */
  TRANSFER_IN_REVIEW = 11,
  /**
   * 转班审核通过
   */
  TRANSFER_APPROVED = 12,
  /**
   * 转班审核驳回
   */
  TRANSFER_REJECTED = 13
}

/**
 * 订单状态
 * @enum {number}
 * @property {number} Normal - 10000: 正常
 * @property {number} Updated - 15147: 已更新
 * @property {number} Paid - 15148: 已支付
 * @property {number} QRCodeExpired - 15151: 二维码已过期
 * */

export enum PayCode {
  /**
   * 正常 (Normal) -
   */
  Normal = 10000,

  /**
   * 已更新 (Updated) -
   */
  Updated = 15147,

  /**
   * 已支付 (Paid) -
   */
  Paid = 15148,

  /**
   * 二维码已过期 (QR Code Expired) -
   */
  QRCodeExpired = 15151
}
